﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>#InstallMouseHook</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print 
href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD>
<BODY>
<H1>#InstallMouseHook</H1>


<P>强制无条件地安装鼠标钩子。</P>
<P class=CommandSyntax>#InstallMouseHook</P>
<h3>注意</h3>
<P>鼠标钩子是为了激活鼠标 <A href="../Hotkeys.htm">热键</A>&nbsp;和 <A 
href="../Hotstrings.htm#NoMouse">帮助热字串</A>&nbsp;为目的而监视鼠标点击的。在 Windows 95/98/Me 
下它不被支持，因为这些操作系统需要一个必须存在于 DLL 文件内的不同类型的钩子。</P>
<P>AutoHotkey 不会无条件地安装键盘和鼠标钩子因为它们总共消耗至少 500 KB 的内存 (但如果键盘钩子已安装，那么安装鼠标钩子仅需要大约 50 
KB 额外的内存；反之亦然)。因此，键盘钩子通常仅在脚本包含一个或多个鼠标 <A 
href="../Hotkeys.htm">热键</A>&nbsp;时才会安装。它也会为了 <A 
href="../Hotstrings.htm">热字串</A>&nbsp;而安装，但可以通过 <A 
href="_Hotstring.htm">#Hotstring NoMouse</A>&nbsp;来禁用。</P>
<P>相比之下，#InstallMouseHook 指令会无条件地安装鼠标钩子，它在允许<A href="KeyHistory.htm"> 
KeyHistory</A> 来监视鼠标点击时可能会很有用。</P>
<P>你能通过 <A href="KeyHistory.htm">KeyHistory</A> 命令或菜单项确定一个脚本是否在使用钩子。你能通过 <A 
href="ListHotkeys.htm">ListHotkeys</A> 命令或菜单项确定哪个热键正在使用钩子。</P>
<P>这个指令也会使一个脚本 <A href="_Persistent.htm">persistent</A>(持久运行)，意味着应该使用 <A 
href="ExitApp.htm">ExitApp</A> 命令来终止脚本。</P>
<h3>相关命令</h3>
<P><A href="_InstallKeybdHook.htm">#InstallKeybdHook</A>, <A 
href="_UseHook.htm">#UseHook</A>, <A href="Hotkey.htm">Hotkey</A>, <A 
href="_Persistent.htm">#Persistent</A>, <A href="KeyHistory.htm">KeyHistory</A>, 
<A href="GetKeyState.htm">GetKeyState</A>, <A href="KeyWait.htm">KeyWait</A></P>
<h3>示例</h3><PRE class=NoIndent>#InstallMouseHook</PRE>
</BODY></HTML>
